<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document 123</title>
    <title>Document 456</title>
</head>
<body>
    
<!-- 
    GIT
    分布式版本管理系统
    主要作用：代码备份、版本回退、协作开发、权限管理

    git四个区域：
    1.工作区，持有实际文件
    2.暂存区，保存临时变动（待提交代码）
    3.本地仓库，保存版本记录
    4.远程仓库，本地仓库的备份

    全局配置
    git config --global user.name '用户'
    git config --global user.email '邮箱'
    git config --list

    本地操作
    git init 初始化为版本库（生成.git隐藏文件夹）
    git add xx 将xx提交到暂存区
    git add . 将所有变动提交到暂存区
    git commit -m '注释' 将暂存区的内容提交到本地仓库
    git commit -a -m '注释' 将工作区的内容提交到本地仓库

    git log 查看提交日志
    git reflog 查看提交日志
    git status 查看状态

    git checkout -- xx 撤销xx文件在工作区的变动
    git reset HEAD 从暂存区撤销所有内容
    git reset HEAD xx 从暂存区撤销xx文件
    git rm --cached xx 将xx文件从版本库撤回
    git reset --hard HEAD^ 回退到上一个版本
    git reset --hard 版本号 回退到指定版本

    分支操作
    git branch 查看本地所有分支
    git branch -r 查看远程所有分支
    git branch dev 创建dev分支
    git checkout dev 切换到dev分支
    git checkout -b dev 创建dev并切换到dev分支
    git branch -d dev 删除dev分支
    git merge dev 将dev分支合并到当前分支
    git push origin dev 将dev分支提交到远程仓库
    git pull origin dev 从远程仓库更新dev分支

    远程操作
    创建远程仓库(空仓库)
    git remote add origin 仓库地址 添加关联的远程仓库
    git remote -v 查看关联的远程仓库
    git remote rm origin 删除origin对应的远程仓库
    git push -u origin master 提交到远程仓库

    拉取代码
    git clone 仓库地址  克隆版本库
    git pull 从远程仓库更新代码到本地仓库（会自动合并到当前分支）
    git fetch 从远程仓库更新代码到本地仓库（不会自动合并到当前分支）
    git merge FETCH_HEAD

    冲突问题：
    在更新代码或合并分支时，如果同一个文件同一个地方，有不同的修改就会发生冲突
    手动解决掉冲突代码之后，重新提交即可
 -->

</body>
</html>